/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package service;

/**
 *
 * @author helanio
 */
public class Validador {
    private Cartao cartao;
    
    public Validador(Cartao cartao){
        this.cartao = cartao;
    }
    
    private boolean verificaCPF(long cpf){
        if(cartao.getCpf() == cpf){
             return true;
        }
        return false;
    }
    
    private boolean verificaCartao (long numeroCartao, String codigoCartao){
        if (cartao.getNumeroCartao() == numeroCartao && cartao.getCodigo().equals(codigoCartao)){
             return true;      
        }
        return false;
    }

    private boolean verificaNomeCartao (String nomeCartao){
        if (cartao.getNomeScritoNoCartao().equals(nomeCartao)){
            return true;
        }
        return false;
    }

    private boolean verificaValidadeCartao (String dataCartao){
        if (cartao.getValidade().equals(dataCartao)){
            return true;
        }
        return false;
    }

    private  boolean verificaCredito (double valor){
        if (valor <= cartao.getCredito()){
            return true;
        }
        return false; 
    }
    
    public boolean validarCarao(long cpf, long numeroCartao, String codigoCartao, double valor, String nomeNoCartao, String data){
        return this.verificaCPF(cpf) && this.verificaCartao(numeroCartao, codigoCartao) &&
                this.verificaCredito(valor) && this.verificaNomeCartao(nomeNoCartao) &&
                        this.verificaValidadeCartao(data);
    }

    
}
